package com.wolfking.converter.spring;

import com.wolfking.converter.enums.ConverterType;

import java.lang.annotation.*;

/**
 * converter interface的动态代理的接口
 * 经过隔壁老王处理的JDK动态代理的接口
 *
 * @author 赵伟伟(wolfking)
 * created on 2019-09-29 13:33
 * Email is zhaoweiwei@youxin.com
 * Copyright is 友信金服
 */
@Documented
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface ConverterMethod {

    /**
     * 参数名的注解
     *
     * @return 自定义的SQL
     */
    String sql();

    String dataSource() default "";

    /**
     * 转换类型，默认使用反射
     *
     * @return 默认反射
     */
    ConverterType converterType() default ConverterType.FIELD;
}
